iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0
DevOps

探索亞馬遜雨林30天系列 第 17

Day 17: 從0開始使用lambda

  • 分享至 

  • xImage
  •  

AWS lambda是一個運用serverless的服務,讓開發人員不必像傳統網路服務,要架一個server並安裝相關的套件和工具,才能夠運行整套服務,使用lambda只要專注在程式碼的撰寫,程式deploy上去之後就可以運行,如果需要設計更複雜的架構,也可以搭配其他AWS服務。

首先先來到lambda首頁,Dashboard可以看到resource使用的狀態,用了多少lambda和多少空間,以及concurrency使用的lambda的數量。

要新增一個lambda,可以到Functions,並按"Create function"按鈕。

一開始最上面會有三個選項,使用者可以選擇要用哪種方式部署一個新的lambda:

  • Author from scratch:新增一個簡單的hello world範例
  • Use a blueprint:新增一個AWS提供的範例應用程式,並提供編輯器修改程式
  • Container image:新增一個指定的container image進行部署

選好了之後就選runtime,這個必須根據你要部署的程式語言來決定,假如要部署的程式語言是golang,因為沒有特別為它設計的runtime,可以選擇Amazon Linux 2023

接著選CPU架構,有x86_64arm64兩種可以選擇,AWS官方文件建議選擇arm64,採用AWS Graviton2處理器,效能佳且價格優。

接著選擇iam role,有三個選擇:Create a new role with basic Lambda permissionsUse an existing roleCreate a new role from AWS policy templates,最輕鬆的方式是選擇產生一個新role,如果已經有現成的role可以使用,選擇Use an existing role可以節省一些iam資源,畢竟role的數量也是有上限。

如果沒有現成的role可以使用,且lambda有需要額外存取AWS的其他服務,可以選擇Create a new role from AWS policy templates,有一些現成的policy範本可以供你設定。

另外還有一些進階的設定,像是要不要Code signing,要不要使用url觸發lambda,要不要加tag或VPC。

選好之後就可以按下"Create function"產生lambda,然後就可以看到新增好的lambda。


上一篇
Day 16: 運用CodePipeline部署程式碼到EC2(下)
下一篇
Day 18: 透過AWS console部署golang程式到lambda
系列文
探索亞馬遜雨林30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言